[Matlab]function中使用sim()调用Simulink模型出错 |
您所在的位置:网站首页 › matlab replicate函数无法运行 › [Matlab]function中使用sim()调用Simulink模型出错 |
Matlab基础知识: 1.这里涉及的知识是工作空间。 function使用的是Caller workspace,跟Command Windows使用的Base Workspace不是一个工作空间,它是在函数进入执行前开辟,函数调用结束时进行释放。 2. 除了声明全局变量之外(很多使用者都建议不要声明全局变量),还可以使用assignin函数,具体使用方法:assignin(ws, ‘var’, val) , “此 MATLAB 函数 将值 val 赋给工作区 ws 中的变量 var。var 输入必须仅为数组名称,不能包含数组索引。如果指定工作区中不存在var,assignin 会进行创建。ws 可以包含 ‘base’ 或 ‘caller’ 的值以表示 MATLAB 基础工作区或调用方函数的工作区。” (官方文档) 3.https://www.zhihu.com/question/62348888 该帖子中称,sim也是可以使用local workspace的,比如 function the_best_function() ... options = simset('SrcWorkspace', 'current'); sim(modelname, [], options) ... end更新一点的版本里可以直接用 sim(modelname, ‘SrcWorkspace’, ‘current’)但是注意这个方法不能和PCT(并行计算工具箱)一起用。 … 目前我的问题还没解决,笔记先做到这。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |